package com.forum.community.controller;


import com.forum.common.utils.R;
import com.forum.community.entity.vo.DiscussionVo;
import com.forum.community.entity.vo.ForumDiscussionVo;
import com.forum.community.service.ForumDiscussionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author bncgnc
 * @since 2022-01-04
 */
@RestController
@RequestMapping("/community/forumDiscussion")
public class ForumDiscussionController {

    @Autowired
    private ForumDiscussionService discussionService;



    //添加社区讨论,有点问题还没写完
    @PostMapping("addDiscussion")
    public R addDiscussion(@RequestBody ForumDiscussionVo forumDiscussionVo){
        Long discussionId = discussionService.addDiscussion(forumDiscussionVo);
        return R.ok("添加评论成功！").put("discussionId",discussionId);


    }

    //编辑社区讨论的时候回显社区信息
    @GetMapping("getDiscussionInfo/{discussionId}")
    public R getDiscussionInfo(@PathVariable Long discussionId){
        ForumDiscussionVo forumDiscussionVo = discussionService.getDiscussionInfo(discussionId);
        return R.ok().put("forumDiscussionVo",forumDiscussionVo);
    }

    //根据社区id查询出社区讨论，有问题，查询报500错误，但逻辑没错，不知道为什么！
//    @GetMapping("listCommunityDiscussion/{communityId}")
//    public R listAllDiscussion(@PathVariable Long communityId){
//        List<DiscussionVo> discussionVo = discussionService.listAllDiscussion(communityId);
//
//        return R.ok().put("discussionVo",discussionVo);
//    }

}

